package com.itany.corejava.code08_常用类.其他类;

import java.util.Random;

/**
 * @author 石小俊
 * @version 1.0
 * @date 2023年03月17日 16:07
 */
public class Test04_Random {

    public static void main(String[] args) {
        Random random = new Random();

        // 以下随机数均没有指定范围,对应的范围是对应类型的范围
        // 随机生成一个int类型的数
        System.out.println(random.nextInt());
        // 随机生成一个double类型的数
        System.out.println(random.nextDouble());
        // 随机生成一个long类型的数
        System.out.println(random.nextLong());
        System.out.println(random.nextBoolean());

        // 随机生成一个0-1的整数
        // nextInt(num):随机生成[0,num)的整数,左闭右开
        System.out.println(random.nextInt(2));

        System.out.println(Math.random() > 0.5 ? true : false);

        // 随机生成四个英文字母或者数字
        String s = "0123456789QWERTYUIOPLKJHGFDSAZXCVBNM";
        StringBuffer buffer = new StringBuffer();
        for(int i = 0; i < 4; i++){
            // 获取指定字符串中随机索引位置的字符
            buffer.append(s.charAt(new Random().nextInt(s.length())));
        }
        System.out.println(buffer);
    }

}
